<?php 
class Controller{
	private $var=array();
	/**
	 * 错误提示方法
	 */
	protected function error($msg,$url=NULL){
		if(is_null($url)){
			//如果用户没有传递地址，回退
			$url = 'window.history.back()';
		}else{
			//如果用户有传递，按照用户传递的跳转
			$url = 'location.href="' . $url . '"';
		}
		include 'Public/error.php';
		exit;
	}
	/**
	 * 成功提示方法
	 */
	protected function success($msg,$url){
		include 'Public/success.php';
		exit;
	}
	/**
	 * 把数组写入到文件中
	 */
	protected function dataToFile($path,$data){
		$str = var_export($data,true);
		$str = <<<str
<?php
return {$str};
?>
str;
		file_put_contents($path, $str);
	}
//	载入模板中调用变量的传递
	protected function assign($v,$value){
//		这是个数组，按照键名=》键值的方式传值
		$this->var[$v]=$value;
		
	}
	/**
	 * 载入模板
	 */
	
	protected function display($url=NULL){
		if(is_null($url)){
			$tpl=ACTION.'.html';
		}else{
			$tpl=$url;
		}
		extract($this->var);
		include "Application/".MODULE."/View/".CONTROLLER.'/'.$tpl;
	}
	
	//实体和引号处理
	protected function dealHTML($html){
		$content = htmlspecialchars($html);
		$content = addslashes($content);
		return  $content;
	}
	
	
	
	
	
}



 ?>